package com.itheima.mapper;

import com.itheima.pojo.Clazz;
import com.itheima.pojo.ClazzQueryParm;
import org.apache.ibatis.annotations.*;

import java.util.List;


@Mapper
public interface ClazzMapper {
//    // 查询所有班级信息
//
//    List<Clazz> list(String name, String begin, String end, Integer page, Integer pageSize);

    // 删除班级信息
    @Delete("delete from clazz where id=#{id};")
    void deleteById(Integer id);

    //  添加班级信息
    @Insert("insert into clazz ( name, room, begin_date, end_date, master_id, subject,create_time , update_time) values(#{name},#{room},#{beginDate},#{endDate},#{masterId},#{subject},#{createTime},#{updateTime});")
    void add(Clazz clazz);

    // 根据id查询班级信息
    @Select("select id, name, room, begin_date, end_date, master_id, subject, create_time, update_time from clazz where id=#{id};")
    Clazz findById(Integer id);

    // 修改班级信息
    @Update("update clazz set id=#{id},name=#{name},room=#{room},begin_date=#{beginDate},end_date=#{endDate},master_id=#{masterId},subject=#{subject},update_time=#{updateTime} where id=#{id};")
    void update(Clazz clazz);


    //  查询所有班级信息
    List<Clazz> findAll();


    //分页查询
    List<Clazz> page(ClazzQueryParm clazzQueryParm);



    //
}
